asp的SQL语句中的[]是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:37:11
在看飞云小说系统,asp的,其中有一句SQL
select * from [小说] where 书名=
请问:[]这个是什么意思?以前学习时没见过。
另外:这个系统的数据库、表、字段名都是用的中文,
用中文会不会出现问题?有什么不好的地方吗?

这不是ASP的问题,是微软的数据库运行使用中文或者英文的保留字作为表名、字段名,为了便于区分,使用[]表示表名和字段名。

类似的是在MYSQL数据库里面,使用`来表示。

你的另外一个问题,用中文没有什么不好,不好的有两点,一是写程序的时候打字很麻烦,二是将来换用其它数据库的时候选择面就不大(这就是微软狠毒的地方)。

[]用在列名或者表名的时候,是为了和sql系统的关键字作区分,
例如:select * from table 回报错
但是加上[]之后,就没关系了select * [from table]

列名同理select [columns] from [table]

[ ]还有一种用法就是

[ ](通配符 — 需匹配的字符)
匹配指定范围内或者属于方括号所指定的集合中的任意单个字符。

请参见

LIKE

这是查帮助的

如果表名或字段名是关键字的时候加上[],不然会出错.数据库、表、字段名都是用的中文在英文系统或日文系统会出错.中文系统没问题